package com.pagoda.nerp.trade.service;

import com.pagoda.nerp.trade.entity.AccUsers;

import java.util.List;
import java.util.Map;

/**
 * Created by dell on 2016/11/22.
 */
public interface UserService {

    /**
     *  通过userId查询用户
     * @param userId
     * @return
     */
    AccUsers queryAccUserInfoByUserId(int userId);

    /**
     * 查询单个用户信息 （userCode,mobileCode)
     * @param map
     * @return
     */
    AccUsers queryAccUser(Map<String, String> map);

    /**
     *  用户列表 (roleId,roleCode)
     * @param map
     * @return
     */
    List<AccUsers> queryAccUserList(Map<String, String> map);
    /**
     * 删除用户（支持批量删除）
     * @param userIdList
     * @return
     */
    int deleteUsers(List<Integer> userIdList);


    /**
     * 新增用户,设置回userId,返回对象
     * @param accUsersInfo
     * @return
     */
     int addUser(AccUsers accUsersInfo);

    /**
     * 修改用户
     * @param accUsersInfo
     * @return
     */
    int updateUser(AccUsers accUsersInfo);

    /**
     * 绑定用户和角色的关系
     * @param map
     * @return
     */
    int bindUserAndRole(Map<String,String> map);
}

